package com.zeroone.star.project.systemhome;

import com.zeroone.star.project.dto.systemhome.FileDTO;
import com.zeroone.star.project.vo.JsonVO;
import com.zeroone.star.project.vo.systemhome.FileStatisticsVO;

import java.util.List;

/**
 * @BelongsProject: oa-java
 * @BelongsPackage: com.zeroone.star.project.systemhome
 * @Author: dashuai
 * @CreateTime: 2024-11-17  20:25
 * @Description: 文件相关接口
 * @Version: 1.0
 */
public interface FileApis {
    /**
     * @description: 查询登录人的私有文件
     * @author: dashuai
     * @date: 2024/11/17 20:28
     * @param: [id] 登录人id
     * @return: JsonVO<List<String>> 文件在服务器上的存储路径
     **/
    JsonVO<List<FileDTO>> queryMyFileList(String id);

    /**
     * @description: 查询登录人的文件统计信息
     * @author: dashuai
     * @date: 2024/11/17 20:28
     * @param: [id] 登录人id
     * @return: JsonVO<FileStatisticsVO> 文件统计信息,包括上传文件数,删除,共享,发出文件数
     **/
    JsonVO<FileStatisticsVO> countFileStatistics(String id);
}
